//
//  ZYPurchaseOrderModel.h
//  ZYPurchase
//
//  Created by wu on 2020/8/6.
//  Copyright © 2020 wu. All rights reserved.
//

#import <Foundation/Foundation.h>

@class SKProduct;
/**
 isDigital 为 YES ，表示是数字商品，需要走内购支付，此类型必须有 productIdentifier
 
 */

typedef NS_ENUM(NSInteger, ZYPurchaseOrderPaymentStatus) {
    ZYPurchaseOrderPaymentStatus_Unkown,        // 未知，可能正在查询中
    ZYPurchaseOrderPaymentStatus_Unpaid,        // 未支付
    ZYPurchaseOrderPaymentStatus_Paying,        // 支付中
    ZYPurchaseOrderPaymentStatus_Fail,          // 付款失败
    ZYPurchaseOrderPaymentStatus_Success,       // 已付款
};

NS_ASSUME_NONNULL_BEGIN

@interface ZYPurchaseOrderModel : NSObject

/// 订单支付状态
@property (nonatomic, assign) ZYPurchaseOrderPaymentStatus paymentStatus;

// 用户id
@property (nonatomic, copy) NSString *userId;
// 订单id（后台创建后返回的）
@property (nonatomic, copy) NSString *orderId;
// 订单付款价格（商品总价格）
@property (nonatomic, copy) NSString *orderPrice;
// 订单创建时间
@property (nonatomic, assign) double createTime;
// 订单最后一次修改时间
@property (nonatomic, assign) double updateTime;


/// 商品是否是数字商品（数字商品仅支持内购支付，其实是取的第一个商品的）
@property (nonatomic, assign) BOOL isDigital;

// 购买的产品信息（需要注意的是，所有商品所需的支付方式必须一致）
@property (nonatomic, copy) NSArray <NSDictionary *>*productInfo;

@property (nonatomic, strong) SKProduct *IAPProduct;

@end

NS_ASSUME_NONNULL_END
